#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>


//int fun(int n, int k)
//{
//	int result = 0;
//	result = pow(n, k);
//	printf("%d", result);
//}
//
//int main()
//{
//	int n = 0;
//	int k = 0;
//	scanf("%d %d", &n, &k);
//	int ret = fun(n, k);
//	return 0;
//}

int fun(int n, int k)
{
	int result = 0;
	result = fun(n, k - 1) * fun(n, k - 2);
	return result;
}
int main()
{
	int n = 0;
	int k = 0;
	scanf("%d %d", &n, &k);
	int ret = fun(n, k);
	printf("%d", ret);
	return 0;
}